package com.coolingme.signin;

/**
 * 第三方登录，扩展基础的登录模式
 *
 * @author wangyue
 * @date 2020/9/16 10:40
 */
public interface ISignInForThirdService extends ISignInService {

    /**
     * QQ号登录
     *
     * @param id QQ标识
     * @return 登录结果
     */
    ResultMsg loginForQQ(String id);


    /**
     * 微信登录
     *
     * @param id 微信标识
     * @return 登录结果
     */
    ResultMsg loginForWeChat(String id);


    /**
     * 登录后记住状态自动登录
     *
     * @param token token状态
     * @return 登录结果
     */
    ResultMsg loginForToken(String token);

    /**
     * 手机验证码登录
     *
     * @param phone 手机号
     * @param code  验证码
     * @return 登录信息
     */
    ResultMsg loginForPhone(String phone, String code);

    /**
     * 注册后自动登录
     *
     * @param username 用户名
     * @param password 密码
     * @return 登录信息
     */
    ResultMsg loginForRegister(String username, String password);

}
